草庐IT

Qt创建动态库给C#调用,通过回调完成交互

1.前言在windows下做应用开发时,经常需要多种不同的语言混合编程。比如:利用Qt开发一个动态库,给C#调用。当前的需求是:利用Qt开发一个工具库,给C#调用,来完成一些特殊处理。需要Qt生成一个动态库(dll),给C#加载调用,并且还需要设置回调,方便C#知道Qt运行时,输出内部的一些实时消息。这个Qt库是不需要界面的,只是一个单纯的库,提供方法给C#调用,完成指定的功能即可。比如:视频加水印,图片模糊处理,图片镜像,视频特效等等。接下来就利用一个小Demo来演示一下整个流程。当前我的开发环境:VS版本:VS2017Qt版本:Qt5.12.6在此之前,需要先给vs2017搭建QT的环境,

Qt创建动态库给C#调用,通过回调完成交互

1.前言在windows下做应用开发时,经常需要多种不同的语言混合编程。比如:利用Qt开发一个动态库,给C#调用。当前的需求是:利用Qt开发一个工具库,给C#调用,来完成一些特殊处理。需要Qt生成一个动态库(dll),给C#加载调用,并且还需要设置回调,方便C#知道Qt运行时,输出内部的一些实时消息。这个Qt库是不需要界面的,只是一个单纯的库,提供方法给C#调用,完成指定的功能即可。比如:视频加水印,图片模糊处理,图片镜像,视频特效等等。接下来就利用一个小Demo来演示一下整个流程。当前我的开发环境:VS版本:VS2017Qt版本:Qt5.12.6在此之前,需要先给vs2017搭建QT的环境,

Qt:开源与商业版区别,以及LGPL和闭源程序

Qt:开源与商业版区别,以及LGPL和闭源程序Qt是一个跨平台的C++应用程序框架,使用简单、功能强大。Qt分为开源版本和商业版本,两个版本之间有很多不同之处。本文将详细介绍Qt的开源版本和商业版本的区别,以及两种许可证——LGPL和闭源程序。一、Qt的开源版本与商业版区别许可证开源版使用LGPL许可证,商业版使用商业许可证。LGPL许可证允许用户在自己的应用程序中使用Qt库,并且不需要公开应用程序的源代码。但是,如果修改了Qt库中的代码,则必须公开这些修改的源代码。商业许可证允许用户在Qt库的基础上开发闭源软件,不需要公开任何源代码或修改的源代码。支持开源版只支持开源社区,商业版有官方技术支

Qt QTableView 实现数据改变表格自动刷新

这里提供一份简单的代码示例,实现QTableView实时刷新数据:#include#include#include#include​intmain(intargc,char*argv[]){ QApplicationa(argc,argv);​ QWidget*widget=newQWidget(); widget->setWindowTitle("QTableViewExample");​ QTableView*tableView=newQTableView(widget); tableView->setGeometry(10,10,400,300);​ //创建数据模型 QStandard

【Qt】Qt 开发环境安装 ( Qt 版本 5.14.2 | Qt 下载 | Qt 安装 )

一、Qt下载Qt开发环境下载地址:https://download.qt.io/archive/qt/该界面可以下载Qt各个版本的开发环境;Qt版本选择,Qt的各个大版本都在同步更新,如5.1,5.9,5.14,6.0等,每个版本都有不同的性能和功能,每个版本进入后的二级目录的小版本,尽量选择最新的版本;如进入5.14目录后,选择5.14.2最新的版本,这个版本肯定是Qt5.14版本中,BUG最少,性能最好的版本;  另外还有一点需要指出的是Qt从5.15版本开始,不再提供离线安装包,需要自己下载源码编译安装,因此这里选择安装Qt5.14.2版本;进入https://download.qt.i

Ubuntu中安装Qt

文章目录Ubuntu中安装必要的软件安装流程配置运行配置运行Ubuntu中安装必要的软件主要为了打开图形程序sudoapt-getupdatesudoapt-get--assume-yesupgradesudoapt-getinstall--assume-yesxfce4xorg-devlibopencc2libopencc2-dataunzipzip主要是一些共享lib的安装,否则报告如下错误安装完成后可以运行sudo./qt-opencore-linux-x64-5.14.2.run安装流程第一步:到官网http://download.qt.io/archive/qt/下载Qt安装包,此处

Ubuntu中安装Qt

文章目录Ubuntu中安装必要的软件安装流程配置运行配置运行Ubuntu中安装必要的软件主要为了打开图形程序sudoapt-getupdatesudoapt-get--assume-yesupgradesudoapt-getinstall--assume-yesxfce4xorg-devlibopencc2libopencc2-dataunzipzip主要是一些共享lib的安装,否则报告如下错误安装完成后可以运行sudo./qt-opencore-linux-x64-5.14.2.run安装流程第一步:到官网http://download.qt.io/archive/qt/下载Qt安装包,此处

Qt自定义标题栏,带UI的

        Qt自定义标题栏_刻晴我大老婆的博客-CSDN博客_qt自定义标题栏HelloQt——Qt自定义标题栏_天山老妖的博客-CSDN博客_qt自定义标题栏Qt之自定义界面(添加自定义标题栏)_一去丶二三里的博客-CSDN博客_qt自定义标题栏最近程序需要一个通用的标题栏,多个窗口都需要用,需求大概是这样的:1.有图标(可显示可隐藏),图标可更改;2.有标题,而且字体大小可设置;3.有关闭按钮,最小化按钮(可显示可隐藏);4.支持双击,双击效果不同的窗体不同;5.窗体不需要拖拽。6.标题长度可设置,有的和父窗体长度不同。参考了以上三篇文章,他们写的很好功能很全,我根据自己的需求作了一

使用QT制作一个简单的登录-注册界面

1、作业需求 2、实现过程1)Widget.h文件#ifndefWIDGET_H#defineWIDGET_H#include#includeQT_BEGIN_NAMESPACEnamespaceUi{classWidget;}QT_END_NAMESPACEclassWidget:publicQWidget{Q_OBJECTpublic:Widget(QWidget*parent=nullptr);~Widget();privateslots:voidon_loginBtn_clicked();private:Ui::Widget*ui;};#endif//WIDGET_H2)Widget.

QT进行http请求(post/get)

在刚接触QT时第一个任务就是进行http请求,现在才开始记录,可能会有遗漏的点。一、post请求在.pro文件中QT+=network在.h文件中添加对应的头文件#include#include#include#include#include#include#include#include#include//以下是json数据传送所需头文件#include#include#include#include在.cpp中/*功能说明:post请求参数说明:key-加密的密钥data-加密的参数返回:无*/voidGaodePost::PostRequest(QStringkey,QStringdat